package com.xd.core.debt.vo;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;


/**
 * <p>
 * 债权转让单个vo
 * </p>
 *
 * @author ZCH
 * @since 2025/02/27/18:23
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class DebtInfoForTransVo {
    @ApiModelProperty(value = "	债权id")
    private Integer id;

    @ApiModelProperty(value = "	借款订单编号")
    private String incomingOrder;

    @ApiModelProperty(value = "	借款合同编号")
    private String contractId;

    @ApiModelProperty(value = "客户姓名")
    private String name;

    @ApiModelProperty(value = "订单状态  1:还款中 2:已结清 3:已逾期")
    private String status;

    @ApiModelProperty(value = "订单状态  1:还款中 2:已结清 3:已逾期")
    private String statusRemark;

    @ApiModelProperty(value = "产品名称")
    private String productName;

    @ApiModelProperty(value = "产品类型(0--消费信贷、1--车抵贷、2--房抵贷、3--经营贷、4--保单贷)")
    private String type;

    @ApiModelProperty(value = "产品类型(0--消费信贷、1--车抵贷、2--房抵贷、3--经营贷、4--保单贷)")
    private String typeRemark;

    @ApiModelProperty(value = "剩余应还本金")
    private BigDecimal remainingShouldRepayPrincipal;

    @ApiModelProperty(value = "剩余应还利息")
    private BigDecimal remainingShouldRepayInterest;

    @ApiModelProperty(value = "待还罚息")
    private BigDecimal defaultInterestTodo;

    @ApiModelProperty(value = "逾期利息")
    private BigDecimal overdueInterest;

    @ApiModelProperty(value = "购债金额")
    private BigDecimal purchaseAmountOfBonds;

    @ApiModelProperty(value = "资方id")
    private Integer companyId;

    @ApiModelProperty(value = "债权是否释放(0--否,1--是)")
    private String isReleased;

    @ApiModelProperty(value = "预付款支付方式(0--银行转账，1--银行代扣)")
    private String payType;
}
